// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})

const db = cloud.database()

// 云函数入口函数
exports.main = async (event, context) => {
  console.log('testDatabase 云函数被调用');
  
  try {
    // 测试数据库连接
    console.log('测试数据库连接...');
    
    // 尝试获取集合列表
    const collections = await db.listCollections()
    console.log('数据库集合列表:', collections);
    
    // 测试 villagerVotes 集合
    try {
      const villagerVotesTest = await db.collection('villagerVotes').limit(1).get()
      console.log('villagerVotes 集合测试成功:', villagerVotesTest);
    } catch (err) {
      console.error('villagerVotes 集合测试失败:', err);
    }
    
    // 测试 userVotes 集合
    try {
      const userVotesTest = await db.collection('userVotes').limit(1).get()
      console.log('userVotes 集合测试成功:', userVotesTest);
    } catch (err) {
      console.error('userVotes 集合测试失败:', err);
    }
    
    return {
      success: true,
      message: '数据库测试完成',
      collections: collections
    }
  } catch (error) {
    console.error('数据库测试错误:', error);
    return {
      success: false,
      message: '数据库测试失败',
      error: error.message || error
    }
  }
} 